#include <stdio.h>

int main(void)
{
    int num = 10;
    int* ptr1 = &num;  // 1级指针指向变量
    int** ptr2 = &ptr1; // 2级指针指向1级指针
    int*** ptr3 = &ptr2; // 3级指针指向2级指针
    printf("Value of num: %d\n", num);
    printf("Value of ptr1: %d\n", *ptr1);   // 解引用一次
    printf("Value of ptr2: %d\n", **ptr2);  // 解引用两次
    printf("Value of ptr3: %d\n", ***ptr3); // 解引用三次
    return 0;
}